/*
 * Daniel R Padilla
 *
 * Copyright (c) 2008, Daniel R Padilla
 *
 * This copyrighted material is made available to anyone wishing to use, modify,
 * copy, or redistribute it subject to the terms and conditions of the GNU
 * Lesser General Public License, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
 * for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this distribution; if not, write to:
 * Free Software Foundation, Inc.
 * 51 Franklin Street, Fifth Floor
 * Boston, MA  02110-1301  USA
 */
package org.databasefacade.select;

/**
 * Since hints are a huge subset of functionality
 * in all database engines with no real standard.
 * The hint interface is a collection of calls
 * for each database type that has a translator.
 * 
 * The default ansiSQL92 hints translator has no 
 * implementation since hints are not supported by
 * the ansiSQL92 standard.
 * 
 * @author Daniel
 *
 */
public interface QueryHints {
	public boolean isEmpty();
	public void setMySqlSelectHint(String hint);
	public String getMySqlSelectSQL();
	public void setOracleSelectHint(String hint);
	public String getOracleSelectSQL();
	public void setSqlServerJoinHint(String hint);
	public String getSqlServerJoinHint();
	public void setSqlServerTableHint(String hint);
	public String getSqlServerTableSQL();
	public void setInformixTableHint(String hint);
	public String getInformixTableSQL();
}
